package top.infopub.mgr.mkt.service;

import java.util.List;

import com.github.pagehelper.Page;

import top.infopub.generic.GenericService;
import top.infopub.model.mkt.StandardSub;

public interface StandardSubService extends GenericService<StandardSub, String> {

	/**
	 * 根据条件查询底线记录
	 * 
	 * @param page
	 * @param StandardSub
	 * @return
	 * @see
	 */
	Page<StandardSub> selectPageByDomainWhere(Page<StandardSub> page, StandardSub StandardSub);

	/**
	 * 新增底线区域标准明细
	 * 
	 * @param StandardSub 底线区域标准明细
	 * @see
	 */
	void addStandardSub(StandardSub StandardSub);

	/**
	 * 编辑底线区域标准明细
	 * 
	 * @param StandardSub
	 */
	void editStandardSub(StandardSub StandardSub);

	/**
	 * 根据id查询底线区域标准明细
	 * 
	 * @param id 主键id
	 * @return
	 * @see
	 */
	StandardSub selectById(String id);
	
	/**
	 * 根据底线标准查询标准明细
	 * @author andySayh
	 * @Title: selectByLineId
	 * @Description: TODO
	 * @param baseLineId
	 * @return
	 * @return List<StandardSub>
	 * @throws
	 */
	List<StandardSub> selectByLineId(String baseLineId);
	
	/**
	 * 批量插入
	 * @author andySayh
	 * @Title: insertByBatch
	 * @Description: TODO
	 * @param standardSubs
	 * @return void
	 * @throws
	 */
	void insertByBatch(List<StandardSub> standardSubs);
	
	/**
     * 根据底线标准删除底线明细
     * @author andySayh
     * @Title: deleteByBaseLineId
     * @Description: TODO
     * @param baseLineId
     * @return void
     * @throws
     */
    void deleteByBaseLineId(String baseLineId);

}
